<?php

class Estadisticas_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function estaCiudadOfer($institucionId) {
        /* Funcion para consultar las estadisticas de ofertas laborales por ciudad
         */
        $filtro = ($institucionId != "")?" postu.institucionId = '$institucionId' ":" 1=1 ";
        $where = "";
        $totOfer = array();
        $totPost = array();
        $fecIni = ($this->input->post("fecIni") != "") ? $this->input->post("fecIni") : "1986-10-01";
        $fecFin = ($this->input->post("fecFin") != "") ? $this->input->post("fecFin") . " 23:59:59" : "2986-10-01";
        $where .= ( $this->input->post("dpto")) ? " and dpt.dptCod = '{$this->input->post("dpto")}' " : "";
        $where .= ( $this->input->post("ciudad") && $this->input->post("ciudad") != "undefined") ? " and ofer.ciudadId = '{$this->input->post("ciudad")}' " : "";
        $sql = "select count(postu.postulacionesId) as total,ciu.ciudad,ciu.ciudadId from postulaciones postu
                inner join ofertaslaborales ofer on ofer.ofertaLaboralId = postu.ofertaLaboralId
                inner join ciudades ciu on ciu.ciudadId = ofer.ciudadId
                inner join departamentos dpt on dpt.dptCod = ciu.dptCod
                where $filtro and ofer.ofertaLaboralFechaCreo  between '$fecIni' and '$fecFin'  and postu.`institucionId` is not null  $where group by ofer.ciudadId order by ciu.ciudad";
//        exit($sql);
        $totxCiudad = $this->db->query($sql); //total de ofertas laborales por ciudad
        foreach ($totxCiudad->result() as $row) {
            $totOfer[$row->ciudad] = $row->total;
            $sql = "select count(postu.postulacionesId) as total from contratos contra
                    inner join postulaciones postu on postu.postulacionesId = contra.postulacionesId
                    inner join ofertaslaborales ofer on ofer.ofertaLaboralId = postu.ofertaLaboralId
                    inner join ciudades ciu on ciu.ciudadId = ofer.ciudadId
                    inner join departamentos dpt on dpt.dptCod = ciu.dptCod
                    where $filtro and ofer.ofertaLaboralFechaCreo  between '$fecIni' and '$fecFin'  and postu.`institucionId` is not null  $where and ofer.ciudadId = '{$row->ciudadId}'";
            $totPostu = $this->db->query($sql)->result();
            $totPost[$row->ciudad] = $totPostu[0]->total;
        }
        return array("postulados"=>$totOfer,"contratados"=>$totPost);
    } //fin public function estaCiudadOfer($institucionId) {

} //fin class Estadisticas_model extends CI_Model {

?>
